package com.alibaba.excel.read.metadata;

import com.alibaba.excel.metadata.BasicParameter;
import com.alibaba.excel.read.listener.ReadListener;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

/**
 * Read basic parameter
 *
 * @author Jiaju Zhuang
 **/
@Getter
@Setter
@EqualsAndHashCode
public class ReadBasicParameter extends BasicParameter {
    /**
     * 阅读表格时计算添加的头数。
     *
     * <p>
     * 0 - 这张表没有头，因为第一行是数据
     * <p>
     * 1 - 此工作表有一个行头，这是默认值
     * <p>
     * 2 - 此工作表有两行标题，因为第三行是数据
     */
    private Integer headRowNumber;
    /**
     * Custom type listener run after default
     */
    private List<ReadListener<?>> customReadListenerList;

    public ReadBasicParameter() {
        customReadListenerList = new ArrayList<>();
    }
}
